import axios from 'axios'

const JWT_URL = 'http://localhost:8080';
const URL_HEAD = '/apiv1';

const MY_HEADERS = {
    'Content-Type': 'application/json',
    'Access-Control-Allow-Origin': '*',
}


var instance = axios.create({
    baseURL: JWT_URL,
    headers: MY_HEADERS,
});

//当实例创建时候修改配置
// instance.defaults.headers.common["Authorization"] = 'AUTH_TOKEN';



// http请求拦截
instance.interceptors.request.use(config => {

    if (config.url.indexOf("loginuser") !== -1) {

    }

    console.log("http请求拦截", config);
    // config.headers = Object.assign(config.headers, MY_HEADERS);


    config.headers.common["jwt"] = "jwk";

    return config;
});


 const obj = {
    get: function (url, paramObj, fok, ferr) {
        instance.get(URL_HEAD + url, JSON.stringify(paramObj))
            .then(fok)
            .catch(ferr);
    },
    post: function (url, paramObj, fok, ferr) {
        instance.post(URL_HEAD + url, JSON.stringify(paramObj))
            .then(fok).catch(ferr);
    }
};

export default obj;

// export function get(url, paramObj, fok, ferr) {
//     axios.get(URL_HEAD + url, JSON.stringify(paramObj))
//         .then((resp) => fok(resp));
// }



// http响应拦截
// axios.interceptors.response.use(response => {
//     switch (response.data.requestIntercept) {
//         case 1:
//             console.log('登录信息已失效，请重新登录！');
//     }
//     return response;
// });

// axios.interceptors.request.use(config => {
//     if (config.method == 'post' && config.url != '/login') {
//         config.data = {
//             ...config.data,
//             ...{ "user": "admin" },
//             ...{ "datetime": new Date() }
//         }
//     } else if (config.method == 'get') {
//         if (/\?/.test(config.url)) {
//             config.url += 'user=admin&datetime=' + new Date();
//         } else {
//             config.url += '?user=admin&datetime=' + new Date();
//         }
//     }
//     return config;
// });
